Валидация форм
1. Для чего нужен метод preventDefault()?

2. Какие события связаны с формами и их элементами? В чём их отличия?

3. Что такое объект ValidityState и какие свойства он содержит?

4. Что позволяет задать метод setCustomValidity()?

5. Почему требуется проверять данные на стороне клиента?

6. Почему недостаточно проверять данные только на стороне клиента?

7. Как программно проверить валидность всей формы перед отправкой?

8. Какие события связаны непосредственно с процессом валидации?

9. Как программно отправить форму или сбросить её значения?